<?php

class BannersController extends AppController {

	var $name = 'Banners';
	var $layout = 'admin';
	var $components = array('Uploader.Uploader');
	function beforeFilter()
	{
		parent::beforeFilter();
		$this->Auth->allow('index');
		$this->Uploader->uploadDir = 'files/uploads/banners/'; //thu muc chua file upload
        $this->Uploader->enableUpload = true;
        $this->Uploader->maxFileSize = '5M'; // quy dinh dung luong duoc upload len toi da la 2 Megabytes
        $this->Uploader->maxNameLength = 25;//do dai cua ten file
        $this->Uploader->tempDir = TMP;
 		$this->set('mod','banners');
	}
 	function admin_index() {

		$this->Banner->recursive = 0;
		$status = $this->data['Banner']['status'];

		$this->paginate = array(
 			'order'=>'Banner.order asc'
		);
		$this->set('banners', $this->paginate());
		$this->set(compact('key','status'));

	}
 	function admin_view($id = null) {

		if (!$id) {

			$this->flash(__('Không có bản ghi này.', true), array('action' => 'index'));

		}

		$this->set('banner', $this->Banner->read(null, $id));

	}

 	function admin_add() {

		if (!empty($this->data)) {
			$filename = $this->Uploader->upload('image');
			$this->Banner->create();
 			$this->data['Banner']['image']  = $filename['name'];
 			$this->Uploader->upload('image');
			if ($this->Banner->save($this->data)) {
				$this->Session->setFlash(__('Đã được lưu.', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Banner không lưu được. Xin vui lòng thử lại.', true));
			}
		}
	}

	function admin_edit($id = null)
	{

	$this->Banner->recursive = 0;
	$files = $this->Banner->find('list',array(
			'conditions'=>array('Banner.id'=>$id),
			'fields'=>'image')
		);
		$file ='';
		$file = "files" . DS . "uploads/banners" . DS .$files[$id];
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Không có bản ghi này.', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			$this->data['Banner']['image'] = $files[$id];
            if ($data = $this->Uploader->upload('image')) {
				$tmpname  = $data['name'];
				if(is_file($file)){
					unlink($file);
				}
				$this->data['Banner']['image'] = $tmpname;
            }
 			if ($this->Banner->save($this->data)) {
				$this->Session->setFlash(__('Banner đã được lưu.', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Banner không được lưu. Xin vui lòng thử lại.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Banner->read(null, $id);
		}
 		$this->set(compact('id'));
		$this->set('model',$this->uses[0]);
	}

 	function admin_delete($id = null) {

		if (!$id) {

			$this->flash(sprintf(__('Không có bản ghi này.', true)), array('action' => 'index'));

		}

		if ($this->Banner->delete($id)) {

			$this->flash(__('Banner đã được xóa.', true), array('action' => 'index'));

		}

		$this->flash(__('Banner đã được xóa.', true), array('action' => 'index'));

		$this->redirect(array('action' => 'index'));

	}



    function admin_mutildelete($str = null){

        if($str){

            $arrid=explode(',',$str);

        }else{

    		$this->Session->setFlash(__('Có lỗi xảy ra.Không thể xóa.', true));

    		$this->redirect(array('action' => 'index'));

        }

         foreach($arrid as $item){

    		  $this->Banner->delete($item);

         }

		$this->Session->setFlash(__('Xóa thành công.', true));

		$this->redirect(array('action' => 'index'));

    }
	function delfile($id = null){
		$files = $this->Banner->find('first',array(
			'conditions'=>array('Banner.id'=>$item),
			'fields'=>'image')
			);
		$file = "files/uploads/banners/".$files['Banner']['image'];
		if(is_file($file)){
			unlink($file);
		}
		$this->Banner->query("Update tblbanners set image = '' where id='".$id."'");
    }
 }
?>
